"""项目运行模块"""
import os
import sys
import pytest

from common.file_load import read_yml, writ_yml

if __name__ == '__main__':
    args = sys.argv
    print(args)
    env_file_path = f'/config/test.yml'
    if len(args) > 1:
        env_name = args[1]  # 得到传进来的环境名称
        env_file_path = f'/config/{env_name}.yml'
    # 环境配置文件路径生成后，将传进来的环境名称删掉，否则会被当做pytest要执行的用例名称
        del args[1]
    # 去读对应的环境配置信息
    env_info = read_yml(env_file_path)
    # 将环境信息分别写入对应的common.yml/http.yml/db.yml/redis.yml
    writ_yml('/config/common.yml', env_info['common'])
    writ_yml('/config/http.yml', env_info['http'])
    writ_yml('/config/db.yml', env_info['db'])
    writ_yml('/config/redis.yml', env_info['redis'])
    # 会自动扫描当前目录下的pytest.ini,然后根据配置去执行
    pytest.main()
    # 执行生成报告命令
    os.system('allure generate ./report/data -o ./report/html --clean')